// 猜数字游戏
// 先输入数字位数n
// 再输入正确数字
// 然后就开始猜数字
// 全输入零，则重开一个游戏
//n输入0时，结束游戏
let util = require('../util')
let n ; 
while(n = parseInt(util.readSyncByfs('请输入n：'))){
    let num = util.readSyncByfs('请输入正确数字:');
    util.log('输入题目完成，现在开始猜数字游戏...');
    let kase = 0;
    while(checkNum = util.readSyncByfs('Game'+(++kase)+'请输入第一个数字:')){
        if(checkNum[0]=='0') {
            util.log('重新开局');
            break;
        }
        let trueNum = 0;
        let hasNum = 0;
        for(let i=1;i<=9;i++){
            let hasNum1 = 0;
            let hasNum2 = 0;
            for(let key in num){
                if(num[key]===checkNum[key] && i ==1){
                    trueNum++;
                }
                if(num[key]==i) hasNum1++;
                if(checkNum[key]==i) hasNum2++;     
            }
            if(hasNum1>hasNum2){
                hasNum+=hasNum2;
            }else{
                hasNum+=hasNum1;
            }
        }
        if(trueNum === n){
            util.log(`恭喜你猜中了，正确数字是：${num}`);
            break;
        }else{
            util.log(`(${trueNum},${hasNum-trueNum})`);            
        }
    }
}
util.log('游戏结束');
